package com.xjrsoft.module.visual.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xjrsoft.common.page.PageOutput;
import com.xjrsoft.module.visual.dto.SaveVisualDto;
import com.xjrsoft.module.visual.dto.VisualDto;
import com.xjrsoft.module.visual.dto.VisualListDto;
import com.xjrsoft.module.visual.entity.XjrVisual;
import com.xjrsoft.module.visual.entity.XjrVisualConfig;
import com.xjrsoft.module.visual.vo.VisualVo;

import java.util.Map;

/**
 * <p>
 * 可视化表 服务类
 * </p>
 *
 * @author jobob
 * @since 2020-12-19
 */
public interface IXjrVisualService extends IService<XjrVisual> {

    boolean save(VisualDto dto);

    boolean updateVisualDetail(String id, XjrVisual visual, XjrVisualConfig visualConfig);

    PageOutput<VisualVo> selectPageData(VisualListDto dto);

    Map<String, Object> saveVisual(SaveVisualDto dto);

    boolean isReleased(String id);
}
